package org.soc.timesheet.server.domain.service;
import java.util.List;
import org.soc.timesheet.domain.SubProjects;
import org.soc.timesheet.domain.UsersProject;
import org.springframework.roo.addon.layers.service.RooService;

@RooService(domainTypes = { org.soc.timesheet.domain.UsersProject.class })
public interface UsersProjectService {
	
	public List<UsersProject> findByIdSubProject(int id);

	public void deleteBySubProject(int idSubProject);


	public abstract long countAllUsersProjects();


	public abstract void deleteUsersProject(UsersProject usersProject);


	public abstract UsersProject findUsersProject(String id);


	public abstract List<UsersProject> findAllUsersProjects();


	public abstract List<UsersProject> findUsersProjectEntries(int firstResult, int maxResults);


	public abstract void saveUsersProject(UsersProject usersProject);


	public abstract UsersProject updateUsersProject(UsersProject usersProject);

}
